package com.css.fxfzypg.modules.resultupload.repository.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import com.css.fxfzypg.base.annotation.Transform;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ResultEntity implements IExcelDataModel, IExcelModel {
    private String id;
    private String taskCode;//任务编号

    @Excel(name = "序号")
    private String sort;

    @Transform
    @Excel(name = "经度")
    private String longitude;//经度

    @Transform
    @Excel(name = "纬度")
    private String latitude;//纬度

    @Transform
    @Excel(name = "宏观位置")
    private String macroPosition;//宏观位置

    @Transform
    @Excel(name = "震级")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal magnitude;//震级

    @Transform
    @Excel(name = "灾区面积（km²）")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal disasterArea;//灾区面积（km2）

    @Transform
    @Excel(name = "灾区人口（万人）")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal disasterNum;//灾区人口（万人）

    @Transform
    @Excel(name = "灾区GDP（亿）")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal disasterGDP;//灾区GDP（亿）

    @Excel(name = "灾区经济损失（亿）", groupName = "预评估结果")
    private String disasterLoss;//灾区经济损失（亿）

    @Transform
    @Excel(name = "死亡人数（人）")
    private String deathToll;//死亡人数（人）

    @Transform
    @Excel(name = "受伤人数（人）")
    private String injuredNum;//受伤人数（人）

    @Transform
    @Excel(name = "需紧急安置人数（人）")
    private String resettledNum;//需紧急安置人数（人）

    @Transform
    @Excel(name = "需救援力量（人）")
    private String rescueForce;//需救援力量（人）

    @Transform
    @Excel(name = "需帐篷数量（顶）")
    private String tentNum;//需帐篷数量（顶）

    private String delFlag;//删除标识(0:未删除,1:已删除)
    private String createName;//创建人姓名
    private String createId;//创建人id
    private Date createTime;//创建时间


    private Integer rowNum;
    private String errorMsg;

}
